// packageA/pages/settings/settings.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    settings: {
      notification: true,
      darkMode: false,
      autoUpdate: true,
      language: 'zh-CN'
    },
    languageOptions: [
      { text: '简体中文', value: 'zh-CN' },
      { text: 'English', value: 'en-US' }
    ],
    showLanguagePicker: false
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    this.loadSettings()
  },

  /**
   * 加载设置
   */
  loadSettings() {
    const settings = wx.getStorageSync('settings') || this.data.settings
    this.setData({ settings })
  },

  /**
   * 保存设置
   */
  saveSettings() {
    wx.setStorageSync('settings', this.data.settings)
    wx.showToast({
      title: '设置已保存',
      icon: 'success'
    })
  },

  /**
   * 切换通知设置
   */
  onNotificationChange(event) {
    this.setData({
      'settings.notification': event.detail
    })
    this.saveSettings()
  },

  /**
   * 切换深色模式
   */
  onDarkModeChange(event) {
    this.setData({
      'settings.darkMode': event.detail
    })
    this.saveSettings()
  },

  /**
   * 切换自动更新
   */
  onAutoUpdateChange(event) {
    this.setData({
      'settings.autoUpdate': event.detail
    })
    this.saveSettings()
  },

  /**
   * 显示语言选择器
   */
  showLanguagePicker() {
    this.setData({
      showLanguagePicker: true
    })
  },

  /**
   * 关闭语言选择器
   */
  onCloseLanguagePicker() {
    this.setData({
      showLanguagePicker: false
    })
  },

  /**
   * 选择语言
   */
  onLanguageConfirm(event) {
    const { value } = event.detail
    this.setData({
      'settings.language': value,
      showLanguagePicker: false
    })
    this.saveSettings()
  },

  /**
   * 清除缓存
   */
  clearCache() {
    wx.showModal({
      title: '确认清除',
      content: '确定要清除所有缓存数据吗？',
      success: (res) => {
        if (res.confirm) {
          wx.clearStorageSync()
          wx.showToast({
            title: '缓存已清除',
            icon: 'success'
          })
        }
      }
    })
  },

  /**
   * 关于我们
   */
  aboutUs() {
    wx.showModal({
      title: '关于我们',
      content: '微信小程序 v1.0.0\n\n感谢您的使用！',
      showCancel: false
    })
  },

  /**
   * 返回上一页
   */
  goBack() {
    wx.navigateBack()
  }
})